1.10:	Bug removed from REMOVE MANY...-routine.

1.11:	Results-directory added.

1.12:	Another bug removed from REMOVE MANY...-routine.

1.13:	Bug removed from FNnumber-routine.

1.14:	Current script is displayed in window (click
	select on the iconbar icon) and in the help-message

1.15:	Pointer bug in Change2-routine removed.

1.16:	Replace string can have more than one *-wildcard.

1.17:	Current script is displayed under the iconbar icon.

1.18:	Scripts can have comments. | is the comment 
	separator. When searching for the |-character,
	type the ASCII number instead: [124]

1.18b:	{TURN DATE} added, specifically for Gaspard Knops. 
	Therefore not documented.

1.19:	Little bug removed from Change3-routine.

1.20:	Changing the filename when saving back the result
	is optional now. Toggle between both states by
	clicking 'Change name' in the options menu.
	Displaying the script name under the iconbar icon
	is also optional. Toggle this one by clicking 
	'Show script' in the same options menu.
	This option is being worked on, though.

1.21:	The scriptfile is now kept in Boot:choices.
	(Suggestion of Eddie Lord)

1.22:	Little bug removed concerning the deletion of 
	characters (ProcChange2)

1.23:	Bug removed from FNfound function (Wimp transfer
	out of range, reported by PB)
	Bug removed from PROCremoveREM() (reported by PB)

1.24:	When ConvText is loaded, it automatically chooses 
	the script that was used the last time (suggestion
	by Eddie Lord)

1.25:	- Scripts can call other scripts.
	  E.g.: {Test} calls another script, named Test.
	- Scripts can be made invisible in the menu.
	  Just put them beneath the line INVISIBLE SCRIPTS
	- Bug removed concerning counting of changes.
	- Icon redraw problem partly solved

1.26:	ConvText can now process a directory with text
	files. The limit is 77 files. There is no check on
	file types (convenient, if you want to convert other
	files than text files.)

1.27:	ConvText no longer quits when a script exceeds the
	maximum number of lines, but gives a warning
	instead. (Suggestion of Chris Johnson)
	
1.28:	- Built-in command {JOIN BROKEN LINES} is improved.
	  It will take full stops, question marks, colons
	  and exclamation marks in account.
	- There's no longer a restriction to text files
	  Any file type that is dragged to ConvText will
	  be processed now. However, dragging a directory 
	  containing several file types will result in
	  text files only (currently).
	  
1.29:	Pointer bug removed, concerning consecutive matches
	(as reported by Chris Johnson)
	
1.30:	Forgot what I changed. Probably bug fix.	
	
1.31:	Five new built-in commands added.
	- {FLIP DATE}
	This changes dates, such as 23-03-1955, into the 
	form 1955-03-23. (Mainly intended for sorting aims)
	- {SWAP CASE}
	This tuns lower case characters to upper case and 
	vice versa
	- {LOWER CASE}
	This turns all characters to lower case
	- {UPPER CASE}
	This turns all characters to upper case
	- {FIRST CAPS}
	This turns all characters to lower case, except 
	for the first character of each word
	
2.00:	- Checks boot from <Choices$Path>, rather than from boot:choices>
	- Supports direct drag to and from other applications
	- Supports RAM transfer
	- Recurses through subdirectories if directory dragged
	- Preserves filetypes within directories
	- Checks for overwriting of existing files
	- Error trapping - no longer quits from iconbar when error occurs 
	  during file processing
	- Checks for failure to allocate sufficient memory
	- Converts files *before* putting up savebox, directories *after* -
	  (unfortunate side-effect of RAM transfer, where file has to be 
	  created before memory can be transferred)
	- If 'Change name' is selected, offers to save file back alongside
	  original with '' suffix - otherwise puts leafname only in savebox,
	  for user to drag to new location.
	- 'Show script' option greyed out on RISC OS 3.1 (still not bug-fixed 
	  for other OS versions either, but never mind...)
	- Now opens directory containing processed file[s] rather than internal
	  Results directory
	
2.01	- Support for exposure times in EXIF files added.
	  {EXPOSURETIME} - recalculates the sometimes bizarre exposure times
	  to a more readable format. However, be sure that no other fractions
	  occur in the file, because they will be converted too.
	  Text using a slash, such as Pict/JPG, will be left untouched, though.
	- In former versions, trailing linefeeds were always automatically 
	  removed, whether intended or not. This function is now disabled.
	  
2.02	- {ENSURE LEADING BLANK LINE} added.
	  This adds a leading blank line to the file, which makes certain
	  replace actions, such as searching for the start of every new line,
	  more easily to do for the whole file, including the first line.
	- {REMOVE LEADING BLANK LINE} is the logical counterpoint of the
	  former command.
	- {REMOVE LEADING x LINES} is a further new possibility:
	  not surprisingly, it removes the first x lines of a file (with a
	  maximum of 100).
	- {REMOVE BOTTOM x LINES} does the same as the former, but then for
	  the bottom lines, obviously.
	- New wildcard added: -EOF, which will delete everything from a given
	  string up to the end of the file. See the accompanying StrongHelp
	  file for an example.
	- Bug fix concerning ASCII zero characters.
	- Little bug fix concerning trailing character at in-memory transfer.
	- {REMOVE TRAILING BLANK LINES} added, which use is probably obvious.
	
2.03    - New wildcard added: -FIRST will only process the first occurrence of
	  a given string. Syntax: search string-FIRST:replace string
	- New wildcard added: -LAST will only process the last occurrence of a
	  given string. Syntax: search string-LAST:replace string
	- New operater added: -FILE will substitute the string in which the
	  operator is found, by the contents of a given file.
	  Syntax: search string:filepath-FILE
	  Or:     filepath-FILE:replace string

2.04	- New configuration window, accessible from the iconbar menu.
	  Options extended to a configurable number of scripts (30-90) and
	  a configurable number of lines per script (100-300).
	  CAUTION: Increasing the maximums may need a larger wimp slot.
	  You should change that in the !Run file. Reminder: 90 scripts of
	  300 lines each needs a wimp slot of 1,600K
	- Website button added to Info window.
	- Slightly modified Stronghelp manual.  
	- 2.04d: bug fix in read script routine.
	- 2.04f: bug fix in interpreting [xxx] strings (as opposed to ASCII
	  values, such as [65].
	- Processing directories now also works when the first entry in a 
	  directory is another directory.
	- Iconbar will be properly updateted after choosing a new script
	- Adding ~line to a script name will cause a line to drawn after its
	  appearance in the scripts submenu. For example: SCRIPT:Ligature~line	
	- Iconbar text will now remove the suffix ~line from a script title. 
	- If the last two characters of a file are [10][32], ConvText will 
	  remove the trailing space before processing, since in very rare 
	  circumstances this space will cause corruption (mentioned by Jim
	  Nagel).
	- An attempt is made to enable file saving, even after an error warning,
	  in order to save as much of the processed text.

3.00	- Entire new core.
	- Much better wildcard implementation.
	- Asterisks (*) in search strings may now represent an unlimited amount 
	  of bytes.
	- Up to 10 asterisks (*) and 10 hashes (#) may be used per string - also
	  in replace strings! Wildcards in the latter will obediently paste
	  their corresponding matches from the search string into the replace
	  string.
	- The length of a replace string with wildcards is limited to 1000 bytes
	  by default. However, this can be changed in the Configuration window
	  in steps of 1000 bytes, up to a maximum of 100,000.
	- The -FIRST and -LAST operators may now be used in conjunction with
	  wildcards too.
	- The -EOF wildcard is kept for backwards compatibility, although a *
	  would now achieve the same.
	- The original backslash, used for searching for \* and \# is now
	  abandoned. Use their ASCII values instead: [42] and [35].
	- A more accurate count of changes during conversion.
	- Much better memory management and garbage control.
	- Dynamical memory slot.
	- In spite of all the improvements, !Convtext is now about 35% faster!
	
	- Optimised {REMOVE MANY}-routine
	- Much better multi-tasking, at a small speed penalty (still 35% faster)
	
3.01	- Tiny, little bonus added: {AVERAGE WORD LENGTH}
	  It's a built in command, but rather than finding and replacing
	  something, it counts the number of words in a text file and calculates
	  the average word length. Not important, but possibly funny.
	  It should be used as a single line in a single script. It won't let
	  you save the resulting file, even though it removes subsequent spaces
	  for a proper calculation. It's just being informative.
	- Much more accurate and much faster {AVERAGE WORD LENGTH}.
	  Contrary to the previous version, all sorts of characters such as 
	  ,./$%*() and many more, are excluded from the calculation, while 
	  the calculation is now nearly instantaneous.
	  Currently, the word count - and therefore the calculated average
	  word length - is much more accurate than e.g. in !Zap or !OvationPro!
	  
3.02	- Nasty bug (reported by D. Rooke) removed. Actually, it was more than
	  a bug. What was considered to be an elegant rewrite of the core,
	  appeared to be a complete mess! The core assumed a string after a
	  wildcard to be found when only the first character matched!
	  This is now sorted out - I hope.
	  
3.03	- New built-in command: {SETTYPE &XXX}
	  This will change the filetype according to the entered hexadecimal
	  number. The command can be put everywhere in the script, although the
	  last line is probably the most logic one.
	  
3.04	- Second attempt to fix the mess that was introduced with the rewrite
	  of the wildcard section. Single wildcard occurrences seem to work now.
	  Multi wildcard occurrences apparently need some extra work, though.
	- Select-clicking on the iconbar icon now opens the Script Menu, rather
	  than a reminder that you have to use the iconbar menu for that.
	- Adjust-clicking on the iconbar icon now opens the Scriptfile. In a
	  future version I'd like to make this more or less configurable.
	- The wildcard section finally seems to work now!
	  After debugging for hours, making heavy use of Martin Avisons
	  priceless !Reporter, only a small number of adjustments were
	  actually needed. 
	  No doubt, however, that soon new problems will be reported.
	  
3.05	- Configuration window is extended. When choosing Edit Scripts (or
	  Adjust-clicking on the iconbar icon) one can choose between either
	  the Scriptfile indeed (default), or the Single-scripts directory
	  that is introduced by Gavin Wraith, after an idea of Jim Nagel.
	- Little counter bug removed, that made the program stop searching just
	  before the last byte in the file.
	- Although a click on the iconbar invokes the Scripts menu indeed, it
	  appeared that choosing anything was not possible.
	  This is now fixed.
	- Little bug concerning the end-block-counter removed.
	- If a * or a # is used more times in the replace string than in the
	  search string, then the new * or the new # will have the contents of
	  the previous ones. For example: when feeding the word 'test' to
	  t#st:w#st, r#st
	  the result will be: west, rest.
	- Little bug concerning tex-counter removed.
	- PROCfind is now better aligned with PROCfind_wildcarded.
	
3.06	  -- UNRELEASED --
	- Scripts-directory added, which makes individual editing possible. 
	- If ConvText finds no Scripts directory, it wil automatically create
	  one, based upon the Scriptfile. All individual scripts will receive
	  an incremental prefix, while characters that are not allowed in file
	  names will be replaced. The user will be notified of every change.
	  Unlike Gavin Wraiths approach (Single-scripts), ConvText reads its
	  information directly from the individual files. There's no need for
	  manual regeneration of the Scriptfile after each change.
	- This idea is now abandoned, in favour of a better one (See 3.10).
	  
3.10	- ConvText finally supports individual script editing. When you choose
	  the corresponding option in the Configure window ("Adjust-clicking
	  opens: Current script"), an adjust click on the iconbar icon will
	  then open the current script in its own window.
	- If something goes wrong (in spite of a seemingly fool-proof routine), 
	  there will always be a copy of the previous Scriptfile in the
	  <Choices>-directory. Look for the file named: Script-old.
	- The 'current script' approach is not very compatible with the
	  'single-scripts' solution of Gavin Wraith, since modifications will
	  be written directly to the Scriptfile.
	- The iconbar menu now shows 'Edit Scriptfile' rather than 'Edit 
	  script'. Editing individual scripts can only be achieved by adjust-
	  clicking on the iconbar icon. The Scriptfile, however, remains
	  accessible from the menu, for example for creating a new script.
	- Configure now works more style guide compliant. Changes will be
	  applied immediately, but they will only be permanent after a click on 
	  SAVE.
	- Little typo corrected, that only occurred when there are no invisible 
	  scripts.
	  
3.11	  -- UNRELEASED --
	- !ConvText offers the choice between a Scriptfile that contains all
	  the scripts (original approach), or a Scripts directory, that 
	  contains the individual scripts. Changes made to the Scripts directory
	  are automatically mirrored to the Scriptfile. When there's no Scripts
	  directory (or when you delete it), !ConvText will create one immedia-
	  tely, based upon the scripts as found in the Scriptfile.
	- A new script can be created from the iconbar menu. A text file will
	  be opened with the line 'SCRIPT:' already there.
	- Scripts can be deleted from the iconbar menu. The only need for
	  opening the Scriptfile or the Scripts directory is for editing the
	  invisible scripts.
	- Since the Scripts directory doesn't offer any real advantage over
	  the Scriptfile, the whole idea is abandoned - with pain in the heart.
	  
3.12	- 'New script' and 'Delete script' entries are added to the iconbar
   	  menu. Unless you want to edit so-called Invisible Scripts, there's no 
   	  longer any need for opening the Scriptfile.
   	- Iconbar text will now be properly updated after creating, or deleting
   	  a script.
   	- Various optimalisations in the interface code.
   	- !ConvText now really quits when it needs to, in order to make newly
   	  chosen values active.
   	- The scripts menu, when invoked with a click on the iconbar icon, is
   	  now placed properly.
   	- Better (nicer, slightly faster) Remove-Many-routine. Better count of 
   	  changes.
   	- Empty lines will no longer be processed.
   	
3.13	- Nasty bug removed that easily could corrupt the scriptfile, for exam-
	  ple by saving a new script without script name or contents.

3.14   - New built-in command: {SWAP SCRIPT}
         This will swap the search and find strings in a ConvText script. E.g:
         abc:12345
         def:45678
            will become:
         12345:abc
         45678:def

3.15   - New built-in command: {REMOVE [00]}
         This will remove the trailing [00][00]'s that for some reason get added
         to many files, at least on my ARMiniX

3.16   - New built-in command: {SKIP string_start string_end}
         This will skip sections between the specified strings. If no string_end
         is specified, a line end (ASC 10) will be assumed.
         
3.16b  - Fake close window icon added to messages window, in case it opens
         without a save box (thanks to Harriet Bazley).